package modelo.policiales;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import modelo.delictivas.Ladron;

public class OrdenArresto {

	private static final int TIEMPOCONSUMIDOALPEDIR = 2;
	private Ladron ladronBuscado;

	public OrdenArresto(Ladron ladron) {
		this.ladronBuscado = ladron;
	}

	//Posiblemente obsoleto
	public boolean esLadronBuscado(Ladron ladron) {
		return this.ladronBuscado.equals(ladron);
	}

	public Ladron getLadronBuscado() {
		return this.ladronBuscado;
	}

	

	public Node serializar(Document doc) {
		
		Element elementoOrden = doc.createElement("OrdenDeArresto");
		elementoOrden.appendChild(this.ladronBuscado.serializar(doc) );	
		
		return elementoOrden;
	}

	public static OrdenArresto hidratar(Element elementoOrden) throws Exception {
		
		
		Ladron ladronNuevo = Ladron.hidratar((Element) elementoOrden.getElementsByTagName("Ladron").item(0) );
		
		OrdenArresto ordenNueva = new OrdenArresto (ladronNuevo);
		
		return ordenNueva;
	}

	public static int getTiempoConsumidoAlPedir() {
		return OrdenArresto.TIEMPOCONSUMIDOALPEDIR;
	}
	
}
